export interface PlayList {
    length: number
    adType: number,
    anonimous: boolean,
    artists: any,
    backgroundCoverId: number,
    backgroundCoverUrl: any,
    cloudTrackCount: number,
    commentThreadId: string,
    copied: boolean,
    coverImgId: number,
    coverImgId_str: string,
    coverImgUrl: string,
    createTime: number,
    creator: Creator,
    description: any,
    englishTitle: any,
    highQuality: boolean,
    id: number,
    name: string,
    newImported: boolean,
    opRecommend: boolean,
    ordered: boolean,
    playCount: number,
    privacy: number,
    recommendInfo: any,
    shareStatus: any,
    sharedUsers: any,
    specialType: number,
    status: number,
    subscribed: boolean,
    subscribedCount: number,
    titleImage: number,
    titleImageUrl: any,
    totalDuration: number,
    trackCount: number,
    trackNumberUpdateTime: number,
    trackUpdateTime: number,
    tracks: any,
    updateFrequency: any,
    updateTime: number,
    userId: number,
    tags: any[]
}

export interface Creator {
    accountStatus: number,
    anchor: boolean,
    authStatus: number,
    authenticationTypes: number,
    authority: number,
    avatarDetail: any,
    avatarImgId: number,
    avatarImgIdStr: string,
    avatarImgId_str: string,
    avatarUrl: string,
    backgroundImgId: number,
    backgroundImgIdStr: string,
    backgroundUrl: string,
    birthday: number,
    city: number,
    defaultAvatar: boolean,
    description: string,
    detailDescription: string,
    djStatus: number,
    expertTags: any,
    experts: any,
    followed: boolean,
    gender: number,
    mutual: boolean,
    nickname: string,
    province: number,
    remarkName: any,
    signature: string,
    userId: number,
    userType: number,
    vipType: number
}

export interface Songs {
    a?: any,
    al: Al,
    alias: any[],
    ar: Ar[],
    awardTags: string,
    cd: string,
    cf: string,
    copyright: number,
    cp: number,
    crbt?: any,
    djId: number,
    dt: number,
    entertainmentTags?: any,
    fee: number,
    ftype: number,
    h: H,
    id: number,
    mark: number,
    mst: number,
    mv: number,
    name: string,
    no: number,
    noCopyrightRcmd: any,
    originSongSimpleData: any,
    pop: number,
    pst: number,
    publishTime: number,
    resourceState: boolean,
    rt: string,
    rtUrl: any,
    rtUrls: any[],
    rtype: number,
    rurl: any,
    s_id: number,
    single: number,
    songJumpInfo: any,
    st: number,
    t: number,
    tagPicList: any,
    v: number,
    version: number
}

export interface Al {
    id: number,
    name: string,
    pic: number,
    picUrl: string,
    pic_str: string,
    tns?: any[]
}

export interface H {
    br: number,
    fid: number,
    size: number,
    sr: number,
    vd: number
}

export interface Ar {
    id: number,
    name: string
}